<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSTL标签库</title>
</head>
<body>
<h1>一.对象属性操作</h1>
<%
    session.setAttribute("name","admin");
%>
<p>${name}</p>
<c:set var="name" value="admin123" scope="session"></c:set>
<p>${name}</p>
<c:out value="${name}"></c:out>
<c:remove var="name" scope="session"></c:remove>
<p>删除后：${name}</p>
<h1>二.分支结构</h1>
<c:set var="isLogin" value="false" scope="session"></c:set>
<c:if test="${isLogin == true}">
    <p>欢迎你</p>
</c:if>
<c:if test="${isLogin != true}">
    <p>请登录</p>
</c:if>
<!--  角色1 ，2 ，3   普通用户    管理员   超级管理员-->
<c:set var="role" value="4" scope="session"></c:set>
<c:choose>
    <c:when test="${role == 1}">
        普通用户的界面
    </c:when>
    <c:when test="${role == 2}">
        管理员的界面
    </c:when>
    <c:when test="${role == 3}">
        超级管理员的界面
    </c:when>
    <c:otherwise>
        权限不够，请联系管理员。。。
        <%--<c:redirect url="/index.jsp"></c:redirect>--%>
    </c:otherwise>
</c:choose>
<h1>三.循环标签</h1>
<%
    List<String> list = new ArrayList<String>();
    list.add("aaaa");
    list.add("bbbb");
    list.add("cccc");
    list.add("dddd");
    session.setAttribute("names",list);
%>
<ul>
    <c:forEach var="name" items="${sessionScope.names}">
        <li>${name}</li>
    </c:forEach>
</ul>
</body>
</html>